home *** CD-ROM | disk | FTP | other *** search
/ 3D GFX / 3D GFX.iso / amiutils / i_l / irit5 / cagd_lib / cagd_dbg.c < prev    next >
C/C++ Source or Header  |  1995-12-30  |  2KB  |  52 lines

  1. /******************************************************************************
  2. * Cagd_dbg.c - Provide a routine to print Surface/Curve objects to stderr.    *
  3. *******************************************************************************
  4. * Written by Gershon Elber, Sep. 91.                          *
  5. ******************************************************************************/
  6.  
  7. #include "cagd_loc.h"
  8.  
  9. /*****************************************************************************
  10. * DESCRIPTION:                                                               M
  11. * Prints curves and surfaces to stderr.    Should be linked to programs for     M
  12. * debugging purposes, so curves and surfaces may be inspected from the       M
  13. * debugger.                                                                  M
  14. *                                                                            *
  15. * PARAMETERS:                                                                M
  16. *   Obj:       Either a curve or a surface - to be printed to stderr.        M
  17. *                                                                            *
  18. * RETURN VALUE:                                                              M
  19. *   void                                                                     M
  20. *                                                                            *
  21. * KEYWORDS:                                                                  M
  22. *   CagdDbg, debugging                                                       M
  23. *****************************************************************************/
  24. void CagdDbg(void *Obj)
  25. {
  26.     char *ErrorMsg;
  27.     CagdCrvStruct
  28.     *Crv = (CagdCrvStruct *) Obj;
  29.     CagdSrfStruct
  30.     *Srf = (CagdSrfStruct *) Obj;
  31.     CagdGeomType 
  32.     GType = Crv -> GType;
  33.  
  34.     switch (GType) {
  35.     case CAGD_CBEZIER_TYPE:
  36.     case CAGD_CBSPLINE_TYPE:
  37.     case CAGD_CPOWER_TYPE:
  38.         CagdCrvWriteToFile3(Crv, stderr, 0, "CagdDbg", &ErrorMsg);
  39.         break;
  40.     case CAGD_SBEZIER_TYPE:
  41.     case CAGD_SBSPLINE_TYPE:
  42.     case CAGD_SPOWER_TYPE:
  43.         CagdSrfWriteToFile3(Srf, stderr, 0, "CagdDbg", &ErrorMsg);
  44.         break;
  45.     case CAGD_UNDEF_TYPE:
  46.         break;
  47.     }
  48.  
  49.     if (ErrorMsg)
  50.     fprintf(stderr, "CagdDbg Error: %s\n", ErrorMsg);
  51. }
  52.